package fr.afcepf.ai91.qualimetrie.data;

import fr.afcepf.ai91.qualimetrie.entity.Personne;

/**
 * Definition des methodes d'acces aux donnees de l'entite {@link Personne} dans la BDD 'qualimetrie'.
 * @author Stagiaire
 *
 */

public interface IDaoPersonne {
    /**
     * Methode permettant d'ajouter une entite {@link Personne} dans la BDD 'qualimetrie'.
     * @param pers l'{@link Personne} a ajouter.
     * @return
     * <code>
     * <ul>
     * <li>l'objet Personne avec sa cle primaire '{@link Personne#getId()}' renseignee</li>
     * <li>sinon l'objet Personne avec sa cle primaire '{@link Personne#getId()}' null</li>
     * </ul>
     * </code>
     */
    Personne ajouter(Personne pers);
    /**
     * Methode permettant d'associer une Adresse a la Personne dans la BDD 'qualimetrie'.
     * @param pers la Personne avec sa nouvelle adresse.
     * @return
     * <code>
     * <ul>
     * <li>Si association OK : <br/>
     * l'Adresse de la Personne est renseignee
     * </li>
     * <li>sinon l'adresse de la Personne est null.
     * </li>
     * </ul>
     * </code>
     */
    Personne associerAdresse(Personne pers);



}
